home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 6 (Reseller Edition) / Apple Ref. & Pres. Lib.v6.0.toast / pc / 3-Presentations / Apple Demos / Training / HyperCard 2.0 Training / •HC 2.0-4 / card_8478.txt < prev    next >
Text File  |  1990-04-06  |  7KB  |  296 lines

  1. -- card: 8478 from stack: in.0-4
  2. -- bmap block id: 17515
  3. -- flags: 0000
  4. -- background id: 2767
  5. -- name: Ex 1.3
  6. ----- HyperTalk script -----
  7. -- The "resetBtns" and "hideFeedback" handlers are in the stack script.
  8. on resetCd
  9.   dehilitebtns
  10.   resetBtns
  11.   hideFeedback
  12. end resetCd
  13.  
  14. -- This handler checks whether the btn is within the box (a btn).
  15. -- If so, it centers it there.  If not, it returns the btn to its
  16. -- original position (found in cd fld "theLocs").
  17. -- The "moveBtnBack" handler is in the stack script.
  18. on dropMe
  19.   if loc of the target is within rect of btn "thePlace" then
  20.     set loc of the target to loc of btn "thePlace"
  21.   else
  22.     moveBtnBack (the number of the target)
  23.   end if
  24. end dropMe
  25.  
  26.  
  27.  
  28. -- part 24 (button)
  29. -- low flags: 00
  30. -- high flags: 0000
  31. -- rect: left=163 top=235 right=271 bottom=199
  32. -- title width / last selected line: 0
  33. -- icon id / first selected line: 0 / 0
  34. -- text alignment: 1
  35. -- font id: 0
  36. -- text size: 12
  37. -- style flags: 0
  38. -- line height: 16
  39. -- part name: thePlace
  40.  
  41.  
  42. -- part 20 (button)
  43. -- low flags: 00
  44. -- high flags: 0002
  45. -- rect: left=84 top=182 right=214 bottom=116
  46. -- title width / last selected line: 0
  47. -- icon id / first selected line: 18041 / 18041
  48. -- text alignment: 1
  49. -- font id: 0
  50. -- text size: 12
  51. -- style flags: 0
  52. -- line height: 16
  53. -- part name: answer3
  54. ----- HyperTalk script -----
  55. -- This handler moves the btns back to their original locs,
  56. -- making it easier for the user to drag a new btn into the box.
  57. on mouseDown
  58.   if loc of me is not loc of btn "thePlace" then
  59.     resetCd
  60.   end if
  61. end mouseDown
  62.  
  63. -- The "dragTarg" handler is in the stack script.
  64. on mouseStillDown
  65.   DragTarg
  66. end mouseStillDown
  67.  
  68. -- The "dropMe" handler is in the card script.
  69. on mouseUp
  70.   dropMe
  71. end mouseUp
  72.  
  73.  
  74.  
  75. -- part 21 (button)
  76. -- low flags: 00
  77. -- high flags: 0002
  78. -- rect: left=122 top=144 right=176 bottom=154
  79. -- title width / last selected line: 0
  80. -- icon id / first selected line: 21700 / 21700
  81. -- text alignment: 1
  82. -- font id: 0
  83. -- text size: 12
  84. -- style flags: 0
  85. -- line height: 16
  86. -- part name: answer2
  87. ----- HyperTalk script -----
  88. -- This handler moves the btns back to their original locs,
  89. -- making it easier for the user to drag a new btn into the box.
  90. on mouseDown
  91.   if loc of me is not loc of btn "thePlace" then
  92.     resetCd
  93.   end if
  94. end mouseDown
  95.  
  96. -- The "dragTarg" handler is in the stack script.
  97. on mouseStillDown
  98.   DragTarg
  99. end mouseStillDown
  100.  
  101. -- The "dropMe" handler is in the card script.
  102. on mouseUp
  103.   dropMe
  104. end mouseUp
  105.  
  106.  
  107.  
  108. -- part 22 (button)
  109. -- low flags: 00
  110. -- high flags: 0002
  111. -- rect: left=84 top=144 right=176 bottom=116
  112. -- title width / last selected line: 0
  113. -- icon id / first selected line: 21060 / 21060
  114. -- text alignment: 1
  115. -- font id: 0
  116. -- text size: 12
  117. -- style flags: 0
  118. -- line height: 16
  119. -- part name: answer1
  120. ----- HyperTalk script -----
  121. -- This handler moves the btns back to their original locs,
  122. -- making it easier for the user to drag a new btn into the box.
  123. on mouseDown
  124.   if loc of me is not loc of btn "thePlace" then
  125.     resetCd
  126.   end if
  127. end mouseDown
  128.  
  129. -- The "dragTarg" handler is in the stack script.
  130. on mouseStillDown
  131.   DragTarg
  132. end mouseStillDown
  133.  
  134. -- The "dropMe" handler is in the card script.
  135. on mouseUp
  136.   dropMe
  137. end mouseUp
  138.  
  139.  
  140.  
  141. -- part 23 (button)
  142. -- low flags: 00
  143. -- high flags: 0002
  144. -- rect: left=122 top=182 right=214 bottom=154
  145. -- title width / last selected line: 0
  146. -- icon id / first selected line: 32670 / 32670
  147. -- text alignment: 1
  148. -- font id: 0
  149. -- text size: 12
  150. -- style flags: 0
  151. -- line height: 16
  152. -- part name: answer4
  153. ----- HyperTalk script -----
  154. -- This handler moves the btns back to their original locs,
  155. -- making it easier for the user to drag a new btn into the box.
  156. on mouseDown
  157.   if loc of me is not loc of btn "thePlace" then
  158.     resetCd
  159.   end if
  160. end mouseDown
  161.  
  162. -- The "dragTarg" handler is in the stack script.
  163. on mouseStillDown
  164.   DragTarg
  165. end mouseStillDown
  166.  
  167. -- The "dropMe" handler is in the card script.
  168. on mouseUp
  169.   dropMe
  170. end mouseUp
  171.  
  172.  
  173.  
  174. -- part 27 (button)
  175. -- low flags: 00
  176. -- high flags: A003
  177. -- rect: left=400 top=316 right=336 bottom=459
  178. -- title width / last selected line: 0
  179. -- icon id / first selected line: 0 / 0
  180. -- text alignment: 1
  181. -- font id: 0
  182. -- text size: 12
  183. -- style flags: 0
  184. -- line height: 16
  185. -- part name: Done
  186. ----- HyperTalk script -----
  187. -- This handler checks the user's answer.
  188. -- It checks which btn is inside the box, then uses "ans" to
  189. -- return feedback.  (The "ans" handler is in the stack script.)
  190. on MouseUp
  191.   repeat with i=1 to 4
  192.     if loc of btn ("answer" & i) is loc of btn "thePlace" then
  193.       exit repeat
  194.     end if
  195.     add 1 to i
  196.   end repeat
  197.   ans i
  198. end mouseUp
  199.  
  200.  
  201.  
  202. -- part 29 (field)
  203. -- low flags: 81
  204. -- high flags: 0007
  205. -- rect: left=0 top=0 right=62 bottom=148
  206. -- title width / last selected line: 0
  207. -- icon id / first selected line: 0 / 0
  208. -- text alignment: 0
  209. -- font id: 3
  210. -- text size: 9
  211. -- style flags: 0
  212. -- line height: 12
  213. -- part name: theLocs
  214. ----- HyperTalk script -----
  215. -- This is just a little utility that updates this fld.
  216. -- This handler puts their locs of the btns into this fld, so they can
  217. -- be used later by "moveBtnBack" and "resetBtns".
  218. on mouseUp
  219.   if the optionKey is down then
  220.     put empty into me
  221.     repeat with i = 1 to number of cd btns
  222.       put the loc of cd btn i into line i of me
  223.     end repeat
  224.   end if
  225. end mouseUp
  226.  
  227.  
  228.  
  229. -- part 33 (button)
  230. -- low flags: 00
  231. -- high flags: A003
  232. -- rect: left=347 top=275 right=293 bottom=464
  233. -- title width / last selected line: 0
  234. -- icon id / first selected line: 0 / 0
  235. -- text alignment: 1
  236. -- font id: 0
  237. -- text size: 12
  238. -- style flags: 0
  239. -- line height: 16
  240. -- part name: Correct Answer
  241. ----- HyperTalk script -----
  242. -- This handler shows the correct answer.
  243. on mouseUp
  244.   hideFeedback
  245.   resetBtns
  246.   repeat 3
  247.     set the hilite of btn "answer3" to false
  248.     wait 15
  249.     set the hilite of btn "answer3" to true
  250.     wait 15
  251.   end repeat
  252.   ans 6
  253. end mouseUp
  254.  
  255.  
  256.  
  257. -- part contents for background part 9
  258. ----- text -----
  259. 3 of 6
  260.  
  261. -- part contents for background part 6
  262. ----- text -----
  263. Here is a card from a HyperCard accounting application. It needs a button that allows users to go to the previous piece of information. Choose the button below that is appropriate for that purpose, and drag it into the marked place on the card.
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275. -- part contents for background part 21
  276. ----- text -----
  277. No, this icon is commonly used for Help.
  278. No, this icon is used to go to the ‚ÄúHome Card‚Äù.
  279. Correct. This icon is used to go to the previous card.
  280. No, this icon is used to show all the cards in a stack.
  281. Please drag an icon into the box first.
  282. This is the correct answer. This icon will take you to the previous piece of information.
  283.  
  284. -- part contents for background part 19
  285. ----- text -----
  286. 4
  287.  
  288. -- part contents for card part 29
  289. ----- text -----
  290. 181,253
  291. 100,198
  292. 138,160
  293. 100,160
  294. 138,198
  295. 429,326
  296. 405,284